<?php
/**
 * Created by PhpStorm.
 * @author WYZ <wyz@jungo.com.cn>
 * @copyright 深圳市俊网网络有限公司
 */

namespace Selibra\ORM;


use Selibra\Di\DI;
use Selibra\Tools\Console;

class TableCollector
{

    /**
     * @var array
     */
    static array $tables = [];


    /**
     * @param string $dao
     * @param string $table
     */
    public static function add(string $dao,string $table)
    {
        self::$tables[DI::getClassProxyClassName($dao)] = $table;
    }


    /**
     * @param string $dao
     * @return string
     */
    public static function get(string $dao)
    {
        // 先获取普通的，防止是代理类进行的请求
        if(empty(self::$tables[$dao])){
            // 如果代理类页没有的话，返回空
            if( empty(self::$tables[DI::getClassProxyClassName($dao)]) ){
                return null;
            }else{
                return self::$tables[DI::getClassProxyClassName($dao)];
            }
        }
        return self::$tables[$dao];
    }

}